Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Davis Cup, Group B, Manchester Erste Bank Open - Vienna Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Open Parc - Lyon Surbiton Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Almaty Open - Almaty Shanghai Rolex Masters - Shanghai UAE F1 Qatar F1a France F2 France F8 France F9 Great Britain F10 Great Britain F3 Italy F4 Italy F5 Great Britain F9 Great Britain F13 France F16 France F17 France F18 Great Britain F18 France F2 France F3 Great Britain F11 Great Britain F17 Great Britain F19 Great Britain F20 Great Britain F3 Spain F7 Great Britain F4 Great Britain F5 Great Britain F7 Great Britain F8 Great Britain F11 Great Britain F12 Great Britain F13 Belgium F3 Great Britain F14 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Great Britain F3 Great Britain F4 Turkey F4 Great Britain F6 Great Britain F15 Great Britain F16 France F2 Great Britain F3 Great Britain F4 Usa F9 Italy F6 Italy F7 Italy F8 Great Britain F8 Great Britain F9 Great Britain F10 Canberra Challenger Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 France F2 France F3 Great Britain F3 Great Britain F4 Thailand F2 China F3 China F4 Italy F9 Great Britain F10 Great Britain F11 Great Britain F13 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F11 Sweden F3 Australian Open - Melbourne Great Britain F15 Great Britain F1 Great Britain F2 Manama Challenger Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Ireland F1 Dubai Duty Free Tennis Championships - Dubai Oeiras 2 Challenger Great Britain F8 Great Britain F9 France F4 Barletta Challenger National Bank Open - Toronto Libema Open - 's-Hertogenbosch Wimbledon - London U.S. Open - New York Open de Montauban - Montauban Hilversum Open - Hilversum 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Challenger 42 - Andrezieux Challenger Leon 2004 - Leon Open de Montauban - Montauban Porsche Open - Poznan Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton San Luis Potosi Challenger - San Luis Potosi Garden Open 2005 - Rome Open de Montauban - Montauban Porsche Open - Poznan Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Challenger 42 - Andrezieux Timisoara Challenger - Timisoara Banja Luka Challenger - Banja Luka Heilbronn Open - Heilbronn Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Open D'Orleans - Orleans Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes The Surbiton Trophy - Surbiton San Marino CEPU Open - San Marino GHI Bronx Tennis Classic - Bronx Ethias Trophy - Mons Open de Rennes - Rennes Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Bauer Watertechnilogy Cup 2008 - Eckental IPP Open - Helsinki Besancon Challenger Cherbourg Challenger Jersey Challenger Korat Challenger St. Brieuc Challenger Johannesburg Challenger Ostrava Challenger Ramat Hasharon Challenger Bordeaux Challenger Nottingham Challenger Turin Challenger San Benedetto Challenger Manchester Challenger Lexington Challenger Granby Challenger Segovia Challenger Istanbul Challenger Alphen Challenger Todi Challenger Sacramento Challenger Orleans Challenger Jersey Challenger Helsinki Challenger Sarajevo Challenger Jersey Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Winnetka Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger St. Remy Challenger Orleans Challenger Sarajevo Challenger Cremona Challenger Nottingham Challenger Nottingham Challenger Granby Challenger Orbetello Challenger Mons Challenger Quimper Challenger Cherbourg Challenger Petange Challenger Orleans Challenger Mons Challenger Ortisei Challenger Loughborough Challenger Quimper Challenger Bordeaux Challenger Portoroz Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Napa Challenger Sacramento Challenger Seoul Challenger Irving Challenger Rome Challenger Nottingham Challenger Lexington Challenger Glasgow Challenger Irving Challenger Le Gosier Challenger Turin Challenger Manchester Challenger Aptos Challenger Vancouver Challenger Orleans Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Dallas Challenger Wroclaw Challenger Cherbourg Challenger Drummondville Challenger St. Brieuc Challenger Taipei City Challenger Aix En Provence Challenger Busan Challenger Surbiton Challenger Lexington Challenger Aptos Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Glasgow Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Aptos Challenger Vancouver Challenger Cassis Challenger Stockton Challenger Playford Challenger Quimper Challenger Indian Wells Challenger Phoenix Challenger Surbiton Challenger Nottingham Challenger France F14 Nottingham 1 Challenger Surbiton Challenger Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Heineken Open Shanghai - Shanghai Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Casablanca Mumbai Open - Mumbai Dutch Open Tennis - Amersfoort AEGON Championships - London Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Qatar Exxon Mobil Open - Doha Heineken Open - Auckland Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Aircel Chennai Open - Chennai Open 13 - Marseille Estoril Open - Estoril Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Moselle Open - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Apia International - Sydney Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Open 13 - Marseille Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna San Diego Open - San Diego Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo BNP Paribas Masters - Paris Campionati BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Mubadala World Tennis Championship Great Britain F6 Great Britain F10 Great Britain F10 KGHM Dialog Polish Indoors - Wroclaw Noumea Challenger V Trani Cup - Trani X Abierto Internacional de Salinas - Salinas Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg Open de Franche-Comte - Besancon San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Memorial Savigni - Sassuolo ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Siemens Open - Scheveningen Nokian Hakkapeliitta Open - Tampere 7° Trani Cup - Trani GHI Bronx Classic - Bronx TED Open - Istanbul The LTA Men's Challenger - Southampton St. Petersburg Challenger 2006 - St. Petersburg The LTA Wrexham Challenger - Wrexham Internazionali di Tennis - Bergamo Citta di Monza - Monza Constanta Challenger - Constanta Open de Montauban - Montauban Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Open de L'Isere-Trophee BNP Paribas - Grenoble LTA Shrewsbury Challenger - Shrewsbury Internationaux de Nouvelle-Caledonie - New Caledonia Morocco Tennis Tour - Casablanca Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova The LTA Hester Trophy - Manchester Riviera di Rimini Challenger - Rimini GHI Bronz Classic - Bronx Challenger 42 - Andrezieux The Tarka Challenger - Barnstaple Open des Alpes Trophee BNP Paribas - Grenoble Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Wroclaw Challenger Internationaux du Doubs - Besancon Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Tunis Open - Tunis Noumea Challenger BNP Paribas Primrose - Bordeaux BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Genova Open Challenger - Genova Tashkent Challenger - Tashkent Flea Market Cup Busan Challenger Tennis - Busan Caversham International Tennis Tournament - Jersey Belgrade Challenger Bangkok Challenger Rhodes Challenger St. Remy Challenger Cherbourg Challeger Baton Rouge Challenger Cairo Challenger Bordeaux Challenger Surbiton Challenger Loughborough Challenger Vancouver Challenger Helsinki Challenger Heilbronn Challenger Rennes Challenger Reunion Island Challenger Cherbourg Challenger Bath Challenger Nottingham Challenger Rome Challenger Tiburon Challenger St. Remy Challenger Istanbul Challenger Karshi Challenger Orleans Challenger Binghamton Challenger Loughborough Challenger Ilkley Challenger Guadalajara Challenger Le Gosier Challenger Nonthaburi 4 Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Seoul Challenger Nottingham 2 Challenger Challenger 42 - Andrezieux Surbiton Challenger Cherbourg Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Las Vegas Challenger Bratislava Challenger KGHM Polish Indoors - Wroclaw Manchester Challenger Nottingham Challenger Happy Valley Challenger China Open - Beijing Open Sainte Victoire - Aix-En-Provence Siemens Open 2004 - Scheveningen The LTA Men's Challenger Wrexham - Wrexham Lexington Challenger Mallorca Challenger Fairfield Challenger GHI Bronx Classic - Bronx Bordeaux Challenger Ostrava Challenger Lexington Challenger Glasgow Challenger Naples Challenger Monza Challenger Prague Challenger Birmingham Challenger Shanghai Challenger Guangzhou Challenger Sumter Challenger cinch Championships - London cinch Championships - London Erste Bank Open - Vienna Adelaide International 2 - Adelaide Adelaide International - Adelaide cinch Championships - London Rothesay International - Eastbourne Citi Open - Washington Open 13 - Marseille AIG Japan Open - Tokyo Open de Moselle - Metz Open 13 - Marseille Open 13 - Marseille Grand Prix Hassan II - Marrakech Open 13 - Marseille Stockholm Open - Stockholm The Stella Artois Championships - London Red Letter Days Open - Nottingham Croatia Open - Umag Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Medibank International - Sydney The Artois Championships - London The Nottingham Open - Nottingham AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle AEGON Championships - London China Open - Beijing SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Winston Salem - Winston Salem Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier ABN AMRO Open - Rotterdam Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Aircel Chennai Open - Chennai Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Apia International - Sydney Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Moselle Open - Metz Estoril Open - Estoril Rakuten Japan Open - Tokyo Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Claro Open Colombia - Bogota AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Adelaide International - Adelaide Hamburg European Open - Hamburg cinch Championships - London Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai San Diego Open - San Diego BMW Open - Munich Viking International - Eastbourne Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Korea Open - Seoul United Cup - Australia Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Chengdu Open - Chengdu Mifel Tennis Open - Los Cabos Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Fever-Tree Championships - London Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Studena Croatia Open - Umag Sardegna Open - Cagliari cinch Championships - London Masters Series Monte-Carlo - Monte-Carlo Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Davis Cup, World Group, PO, GBR-UZB 3-1 Olympics - Paris Truist Atlanta Open - Atlanta Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group C Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group D, Manchester Wimbledon - London